home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / sources / unix / volume8 / jove / part11 < prev    next >
Encoding:
Internet Message Format  |  1987-02-03  |  34.7 KB

  1. Subject:  v08i030:  The JOVE text editor, Part11/13
  2. Newsgroups: mod.sources
  3. Approved: mirror!rs
  4.  
  5. Submitted by: seismo!rochester!jpayne (Jonathan Payne)
  6. Mod.sources: Volume 8, Issue 30
  7. Archive-name: jove/Part11
  8.  
  9. #! /bin/sh
  10. # This is a shell archive.  Remove anything before this line,
  11. # then unpack it by saving it in a file and typing "sh file".
  12. # If all goes well, you will see the message "End of archive 11 (of 13)."
  13. # Contents:  doc/jove.4
  14. PATH=/bin:/usr/bin:/usr/ucb; export PATH
  15. echo shar: extracting "'doc/jove.4'" '(33524 characters)'
  16. if test -f 'doc/jove.4' ; then 
  17.   echo shar: will not over-write existing file "'doc/jove.4'"
  18. else
  19. sed 's/^X//' >doc/jove.4 <<'@//E*O*F doc/jove.4//'
  20. X.bp
  21. X.NH 1
  22. XAlphabetical List of Commands and Variables
  23. X.dc "prefix-1" "Escape"
  24. XThis reads the next character and runs a command based on the character
  25. Xtyped.  If you wait for more than a second or so before typing the next
  26. Xcharacter, the message "ESC" will be printed on the message line to
  27. Xremind you that \s-2JOVE\s0 is waiting for another character.
  28. X.dc "prefix-2" "C-X"
  29. XThis reads the next character and runs a command based on the character
  30. Xtyped.  If you wait for more than a second or so before typing another
  31. Xcharacter, the message "C-X" will be printed on the message line to
  32. Xremind you that \s-2JOVE\s0 is waiting for another character.
  33. X.dc "prefix-3" "Not Bound"
  34. XThis reads the next character and runs a command based on the character
  35. Xtyped.  If you wait for more than a second or so before typing the next
  36. Xcharacter, the character that invoked Prefix-3 will be printed on the
  37. Xmessage line to remind you that \s-2JOVE\s0 is waiting for another one.
  38. X.dc "allow-^S-and-^Q" "(variable)"
  39. XThis variable, when set, tells \s-2JOVE\s0 that your terminal does not need
  40. Xto use the characters C-S and C-Q for flow control, and that it is
  41. Xokay to bind things to them.  This variable should be set depending
  42. Xupon what kind of terminal you have.
  43. X.dc "allow-bad-filenames" "(variable)"
  44. XIf set, this variable permits filenames to contain "bad" characters
  45. Xsuch as those from the set *&%!"`[]{}.  These files are harder to deal
  46. Xwith, because the characters mean something to the shell.  The default
  47. Xvalue is "off".
  48. X.dc "append-region" "Not Bound"
  49. XThis appends the region to a specified file.  If the file does not
  50. Xalready exist it is created.
  51. X.dc "apropos" "Not Bound"
  52. XThis types out all the commands, variables and macros with the specific
  53. Xkeyword in their names.  For each command and macro that contains the
  54. Xstring, the key sequence that can be used to execute the command or macro is
  55. Xprinted; with variables, the current value is printed.  So, to find all the
  56. Xcommands that are related to windows, you type
  57. X.DS
  58. XESC X apropos window<Return>
  59. X.DE
  60. X.dc "auto-case-abbrev" "(variable)"
  61. XWhen this variable is on (the default), word abbreviations are adjusted for
  62. Xcase automatically.  For example, if "jove" were the abbreviation for
  63. X"jonathan's own version of emacs", then typing "jove" would give you
  64. X"jonathan's own version of emacs", typing "Jove" would give you "Jonathan's
  65. Xown version of emacs", and typing "JOVE" would give you "Jonathan's Own
  66. XVersion of Emacs".  When this variable is "off", upper and lower case are
  67. Xdistinguished when looking for the abbreviation, i.e., in the example above,
  68. X"JOVE" and "Jove" would not be expanded unless they were defined separately.
  69. X.dc "auto-execute-command" "Not Bound"
  70. XThis tells \s-2JOVE\s0 to execute a command automatically when a file whose
  71. Xname matches a specified pattern is visited.  The first argument is the
  72. Xcommand you want executed and the second is a regular expression
  73. Xpattern that specifies the files that apply.  For example, if you want
  74. Xto be in show-match-mode when you edit C source files (that is, files
  75. Xthat end with ".c" or ".h") you can type
  76. X.ID
  77. XESC X auto-execute-command show-match-mode .*\.[ch]$
  78. X.DE
  79. X.dc "auto-execute-macro" "Not Bound"
  80. XThis is like
  81. X.IQ auto-execute-command
  82. Xexcept you use it to execute macros
  83. Xautomatically instead of built-in commands.
  84. X.dc "auto-fill-mode" "Not Bound"
  85. XThis turns on Auto Fill mode (or off if it's currently on) in the
  86. Xselected buffer.  When \s-2JOVE\s0 is in Auto Fill mode it automatically
  87. Xbreaks lines for you when you reach the right margin so you don't have
  88. Xto remember to hit Return.  \s-2JOVE\s0 uses 78 as the right margin but you
  89. Xcan change that by setting the variable
  90. X.IQ right-margin
  91. Xto another
  92. Xvalue.  See the
  93. X.IQ set
  94. Xcommand to learn how to do this.
  95. X.dc "auto-indent-mode" "Not Bound"
  96. XThis turns on Auto Indent mode (or off if it's currently on) in the
  97. Xselected buffer.  When \s-2JOVE\s0 is in Auto Indent mode, Return indents the
  98. Xnew line to the same position as the line you were just on.  This is
  99. Xuseful for lining up C code (or any other language (but what else is
  100. Xthere besides C?)).  This is out of date because of the new command
  101. Xcalled
  102. X.IQ newline-and-indent
  103. Xbut it remains because of several
  104. X"requests" on the part of, uh, enthusiastic and excitable users, that
  105. Xit be left as it is.
  106. X.dc "backward-character" "C-B"
  107. XThis moves point backward over a single character.  If point is at the
  108. Xbeginning of the line it moves to the end of the previous line.
  109. X.dc "backward-paragraph" "ESC ["
  110. XThis moves point backward to the beginning of the current or previous
  111. Xparagraph.  Paragraphs are bounded by lines that begin with a Period or
  112. XTab, or by blank lines; a change in indentation may also signal a break
  113. Xbetween paragraphs, except that \s-2JOVE\s0 allows the first line of a paragraph
  114. Xto be indented differently from the other lines.
  115. X.dc "backward-s-expression" "ESC C-B"
  116. XThis moves point backward over a s-expression.  It is just like
  117. X.IQ forward-s-expression
  118. Xwith a negative argument.
  119. X.dc "backward-sentence" "ESC A"
  120. XThis moves point backward to the beginning of the current or previous
  121. Xsentence.  \s-2JOVE\s0 considers the end of a sentence to be the characters
  122. X".", "!" or "?" followed by a Return or by one or more spaces.
  123. X.dc "backward-word" "ESC B"
  124. XThis moves point backward to the beginning of the current or previous
  125. Xword.
  126. X.dc "bad-filename-extensions" "(variable)"
  127. XThis contains a list of words separated by spaces which are to be
  128. Xconsidered bad filename extensions, and so will not be counted in
  129. Xfilename completion.  The default is ".o" so if you have jove.c and
  130. Xjove.o in the same directory, the filename completion will not complain
  131. Xof an ambiguity because it will ignore jove.o.
  132. X.dc "beginning-of-file" "ESC <"
  133. XThis moves point backward to the beginning of the buffer.  This sometimes
  134. Xprints the "Point Pushed" message.  If the top of the buffer isn't on the
  135. Xscreen \s-2JOVE\s0 will set the mark so you can go back to where you were
  136. Xif you want.
  137. X.dc "beginning-of-line" "C-A"
  138. XThis moves point to the beginning of the current line.
  139. X.dc "beginning-of-window" "ESC ,"
  140. XThis moves point to the beginning of the current window.  The sequence
  141. X"ESC ," is the same as "ESC <" (beginning of file) except without the shift
  142. Xkey on the "<", and can thus can easily be remembered.
  143. X.dc "bind-to-key" "Not Bound"
  144. XThis attaches a key to an internal \s-2JOVE\s0 command so that future hits on
  145. Xthat key invoke that command.  For example, to make "C-W" erase the
  146. Xprevious word, you type "ESC X bind-to-key kill-previous-word C-W".
  147. X.dc "bind-macro-to-key" "Not Bound"
  148. XThis is like
  149. X.IQ bind-to-key
  150. Xexcept you use it to attach keys to
  151. Xnamed macros.
  152. X.dc "bind-macro-to-word-abbrev" "Not Bound"
  153. XThis command allows you to bind a macro to a previously defined word
  154. Xabbreviation.  Whenever you type the abbreviation, it will first be expanded
  155. Xas an abbreviation, and then the macro will be executed.  Note that if the
  156. Xmacro moves around, you should set the mark first (C-@) and then exchange
  157. Xthe point and mark last (C-X C-X).
  158. X.dc "buffer-position" "Not Bound"
  159. XThis displays the current file name, current line number, total number
  160. Xof lines, percentage of the way through the file, and the position of
  161. Xthe cursor in the current line.
  162. X.dc "c-mode" "Not Bound"
  163. XThis turns on C mode in the currently selected buffer.  This is one of
  164. Xcurrently four possible major modes:  Fundamental, Text, C, Lisp.
  165. XWhen in C or Lisp mode, Tab, "}", and ")" behave a little differently
  166. Xfrom usual: They are indented to the "right" place for C (or Lisp)
  167. Xprograms.  In \s-2JOVE\s0, the "right" place is simply the way the author
  168. Xlikes it (but I've got good taste).
  169. X.dc "case-character-capitalize" "Not Bound"
  170. XThis capitalizes the character after point, i.e., the character undo
  171. Xthe cursor.  If a negative argument is supplied that many characters
  172. X.IQ before
  173. Xpoint are upper cased.
  174. X.dc "case-ignore-search" "(variable)"
  175. XThis variable, when set, tells \s-2JOVE\s0 to treat upper and lower case as
  176. Xthe same when searching.  Thus "jove" and "JOVE" would match, and
  177. X"JoVe" would match either.  The default value of this variable is "off".
  178. X.dc "case-region-lower" "Not Bound"
  179. XThis changes all the upper case letters in the region to their lower
  180. Xcase equivalent.
  181. X.dc "case-region-upper" "Not Bound"
  182. XThis changes all the lower case letters in the region to their upper
  183. Xcase equivalent.
  184. X.dc "case-word-capitalize" "ESC C"
  185. XThis capitalizes the current word by making the current letter upper
  186. Xcase and making the rest of the word lower case.  Point is moved to
  187. Xthe end of the word.  If point is not positioned on a word it is first
  188. Xmoved forward to the beginning of the next word.  If a negative
  189. Xargument is supplied that many words
  190. X.IQ before
  191. Xpoint are capitalized.
  192. XThis is useful for correcting the word just typed without having to
  193. Xmove point to the beginning of the word yourself.
  194. X.dc "case-word-lower" "ESC L"
  195. XThis lower-cases the current word and leaves point at the end of it.
  196. XIf point is in the middle of a word the rest of the word is
  197. Xconverted.  If point is not in a word it is first moved forward to the
  198. Xbeginning of the next word.  If a negative argument is supplied that
  199. Xmany words
  200. X.IQ before
  201. Xpoint are converted to lower case.  This is useful
  202. Xfor correcting the word just typed without having to move point to the
  203. Xbeginning of the word yourself.
  204. X.dc "case-word-upper" "ESC U"
  205. XThis upper-cases the current word and leaves point at the end of it.
  206. XIf point is in the middle of a word the rest of the word is
  207. Xconverted.  If point is not in a word it is first moved forward to the
  208. Xbeginning of the next word.  If a negative argument is supplied that
  209. Xmany words
  210. X.IQ before
  211. Xpoint are converted to upper case.  This is useful
  212. Xfor correcting the word just typed without having to move point to the
  213. Xbeginning of the word yourself.
  214. X.dc "character-to-octal-insert" "Not Bound"
  215. XThis inserts a Back-slash followed by the ascii value of the next
  216. Xcharacter typed.  For example, "C-G" inserts the string "\\007".
  217. X.dc "cd" "Not Bound"
  218. XThis changes the current directory.
  219. X.dc "clear-and-redraw" "ESC C-L"
  220. XThis clears the entire screen and redraws all the windows.  Use this
  221. Xwhen \s-2JOVE\s0 gets confused about what's on the screen, or when the screen
  222. Xgets filled with garbage characters or output from another program.
  223. X.dc "comment-format" "(variable)"
  224. XThis variable tells \s-2JOVE\s0 how to format your comments when you run the
  225. Xcommand
  226. X.IQ fill-comment.
  227. XIts format is this:
  228. X.ID
  229. X<open pattern>%!<line header>%c<line trailer>%!<close pattern>
  230. X.DE
  231. XThe %!, %c, and %! must appear in the format; everything else is optional.
  232. XA newline (represented by %n) may appear in the open or close patterns.  %%
  233. Xis the representation for %.  The default comment format is for C comments.
  234. XSee
  235. X.IQ fill-comment
  236. Xfor more.
  237. X.dc "compile-it" "C-X C-E"
  238. XThis compiles your program by running the UNIX command "make" into a buffer,
  239. Xand automatically parsing the error messages that are created (if any).  See
  240. Xthe
  241. X.IQ parse-errors
  242. Xand
  243. X.IQ parse-special-errors
  244. Xcommands.  To compile
  245. Xa C program without "make", use "C-U C-X C-E" and \s-2JOVE\s0 will prompt
  246. Xfor a command to run instead of make.  (And then the command you type will
  247. Xbecome the default command.)  You can use this to parse the output from the
  248. XC compiler or the "grep" or "lint" programs.
  249. X.dc "continue-process" "Not Bound"
  250. XThis sends SIGCONT to the current interactive process,
  251. X.IQ if
  252. Xthe process
  253. Xis currently stopped.
  254. X.dc "copy-region" "ESC W"
  255. XThis takes all the text in the region and copies it onto the kill ring
  256. Xbuffer.  This is just like running
  257. X.IQ kill-region
  258. Xfollowed by the
  259. X.IQ yank
  260. Xcommand.  See the
  261. X.IQ kill-region
  262. Xand
  263. X.IQ yank
  264. Xcommands.
  265. X.dc "current-error" "Not Bound"
  266. XThis moves to the current error in the list of parsed errors.  See the
  267. X.IQ next-error
  268. Xand
  269. X.IQ previous-error
  270. Xcommands for more detailed
  271. Xinformation.
  272. X.dc "date" "Not Bound"
  273. XThis prints the date on the message line.
  274. X.dc "define-mode-word-abbrev" "Not Bound"
  275. XThis defines a mode-specific abbreviation.
  276. X.dc "define-global-word-abbrev" "Not Bound"
  277. XThis defines a global abbreviation.
  278. X.dc "delete-blank-lines" "C-X C-O"
  279. XThis deletes all the blank lines around point.  This is useful when you
  280. Xpreviously opened many lines with "C-O" and now wish to delete the
  281. Xunused ones.
  282. X.dc "delete-buffer" "C-X K"
  283. XThis deletes a buffer and frees up all the memory associated with it.
  284. XBe careful!  Once a buffer has been deleted it is gone forever.  \s-2JOVE\s0
  285. Xwill ask you to confirm if you try to delete a buffer that needs
  286. Xsaving.  This command is useful for when \s-2JOVE\s0 runs out of space to
  287. Xstore new buffers.
  288. X.dc "delete-macro" "Not Bound"
  289. XThis deletes a macro from the list of named macros.  It is an error to
  290. Xdelete the keyboard-macro.  Once the macro is deleted it is gone forever.
  291. XIf you are about to save macros to a file and decide you don't want to save
  292. Xa particular one, delete it.
  293. X.dc "delete-next-character" "C-D"
  294. XThis deletes the character that's just after point (that is, the
  295. Xcharacter under the cursor).  If point is at the end of a line, the
  296. Xline separator is deleted and the next line is joined with the current
  297. Xone.
  298. X.dc "delete-other-windows" "C-X 1"
  299. XThis deletes all the other windows except the current one.  This can be
  300. Xthought of as going back into One Window mode.
  301. X.dc "delete-previous-character" "Rubout"
  302. XThis deletes the character that's just before point (that is, the
  303. Xcharacter before the cursor).  If point is at the beginning of the
  304. Xline, the line separator is deleted and that line is joined with the
  305. Xprevious one.
  306. X.dc "delete-white-space" "ESC \\\\"
  307. XThis deletes all the Tabs and Spaces around point.
  308. X.dc "delete-current-window" "C-X D"
  309. XThis deletes the current window and moves point into one of the
  310. Xremaining ones.  It is an error to try to delete the only remaining
  311. Xwindow.
  312. X.dc "describe-bindings" "Not Bound"
  313. XThis types out a list containing each bound key and the command that gets
  314. Xinvoked every time that key is typed.  To make a wall chart of \s-2JOVE\s0
  315. Xcommands, set
  316. X.IQ send-typeout-to-buffer
  317. Xto "on" and \s-2JOVE\s0 will
  318. Xstore the key bindings in a buffer which you can save to a file and then
  319. Xprint.
  320. X.dc "describe-command" "Not Bound"
  321. XThis prints some info on a specified command.
  322. X.dc "describe-key" "Not Bound"
  323. XThis waits for you to type a key and then tells the name of the
  324. Xcommand that gets invoked every time that key is hit.  Once you have
  325. Xthe name of the command you can use the
  326. X.IQ describe-command
  327. Xcommand
  328. Xto find out exactly what it does.
  329. X.dc "describe-variable" "Not Bound"
  330. XThis prints some info on a specified variable.
  331. X.dc "digit" "ESC [0-9]"
  332. XThis reads a numeric argument.  When you type "ESC" followed by a
  333. Xnumber, "digit" keeps reading numbers until you type some other
  334. Xcommand.  Then that command is executes with the numeric argument you
  335. Xspecified.
  336. X.dc "digit-1" "Not Bound"
  337. XThis pretends you typed "ESC 1".  This is useful for terminals that
  338. Xhave keypads that send special sequences for numbers typed on the
  339. Xkeypad as opposed to numbers typed from the keyboard.  This can save
  340. Xhaving type "ESC" when you want to specify an argument.
  341. X.dc "digit-2" "Not Bound"
  342. XThis pretends you typed "ESC 2".  This is useful for terminals that
  343. Xhave keypads that send special sequences for numbers typed on the
  344. Xkeypad as opposed to numbers typed from the keyboard.  This can save
  345. Xhaving type "ESC" when you want to specify an argument.
  346. X.dc "digit-3" "Not Bound"
  347. XThis pretends you typed "ESC 3".  This is useful for terminals that
  348. Xhave keypads that send special sequences for numbers typed on the
  349. Xkeypad as opposed to numbers typed from the keyboard.  This can save
  350. Xhaving type "ESC" when you want to specify an argument.
  351. X.dc "digit-4" "Not Bound"
  352. XThis pretends you typed "ESC 4".  This is useful for terminals that
  353. Xhave keypads that send special sequences for numbers typed on the
  354. Xkeypad as opposed to numbers typed from the keyboard.  This can save
  355. Xhaving type "ESC" when you want to specify an argument.
  356. X.dc "digit-5" "Not Bound"
  357. XThis pretends you typed "ESC 5".  This is useful for terminals that
  358. Xhave keypads that send special sequences for numbers typed on the
  359. Xkeypad as opposed to numbers typed from the keyboard.  This can save
  360. Xhaving type "ESC" when you want to specify an argument.
  361. X.dc "digit-6" "Not Bound"
  362. XThis pretends you typed "ESC 6".  This is useful for terminals that
  363. Xhave keypads that send special sequences for numbers typed on the
  364. Xkeypad as opposed to numbers typed from the keyboard.  This can save
  365. Xhaving type "ESC" when you want to specify an argument.
  366. X.dc "digit-7" "Not Bound"
  367. XThis pretends you typed "ESC 7".  This is useful for terminals that
  368. Xhave keypads that send special sequences for numbers typed on the
  369. Xkeypad as opposed to numbers typed from the keyboard.  This can save
  370. Xhaving type "ESC" when you want to specify an argument.
  371. X.dc "digit-8" "Not Bound"
  372. XThis pretends you typed "ESC 8".  This is useful for terminals that
  373. Xhave keypads that send special sequences for numbers typed on the
  374. Xkeypad as opposed to numbers typed from the keyboard.  This can save
  375. Xhaving type "ESC" when you want to specify an argument.
  376. X.dc "digit-9" "Not Bound"
  377. XThis pretends you typed "ESC 9".  This is useful for terminals that
  378. Xhave keypads that send special sequences for numbers typed on the
  379. Xkeypad as opposed to numbers typed from the keyboard.  This can save
  380. Xhaving type "ESC" when you want to specify an argument.
  381. X.dc "digit-0" "Not Bound"
  382. XThis pretends you typed "ESC 0".  This is useful for terminals that
  383. Xhave keypads that send special sequences for numbers typed on the
  384. Xkeypad as opposed to numbers typed from the keyboard.  This can save
  385. Xhaving type "ESC" when you want to specify an argument.
  386. X.dc "dirs" "Not Bound"
  387. XThis prints out the directory stack.  See the "cd", "pushd", "popd"
  388. Xcommands for more info.
  389. X.dc "disable-biff" "(variable)"
  390. XWhen this is set, \s-2JOVE\s0 disables biff when you're editing and enables it
  391. Xagain when you get out of \s-2JOVE\s0, or when you pause to the parent shell
  392. Xor push to a new shell. (This means arrival of new mail will not be
  393. Ximmediately apparent but will not cause indiscriminate writing on the
  394. Xdisplay). The default is "off".
  395. X.dc "dstop-process" "Not Bound"
  396. XSend the "dsusp" character to the current process.  This is the
  397. Xcharacter that suspends a process on the next read from the
  398. Xterminal.  Most people have it set to C-Y.  This only works if
  399. Xyou have the interactive process feature, and if you are in a
  400. Xbuffer bound to a process.
  401. X.dc "edit-word-abbrevs" "Not Bound"
  402. XThis creates a buffer with a list of each abbreviation and the phrase
  403. Xit expands into, and enters a recursive edit to let you change the
  404. Xabbreviations or add some more.  The format of this list is
  405. X"abbreviation:phrase" so if you add some more you should follow that
  406. Xformat.  It's probably simplest just to copy some already existing
  407. Xabbreviations and edit them.  When you are done you type "C-X C-C" to
  408. Xexit the recursive edit.
  409. X.dc "end-of-file" "ESC >"
  410. XThis moves point forward to the end of the buffer.  This sometimes
  411. Xprints the "Point Pushed" message.  If the end of the buffer isn't on
  412. Xthe screen \s-2JOVE\s0 will set the mark so you can go back to where you were
  413. Xif you want.
  414. X.dc "end-of-line" "C-E"
  415. XThis moves point to the end of the current line.  If the line is too
  416. Xlong to fit on the screen \s-2JOVE\s0 will scroll the line to the left to
  417. Xmake the end of the line visible.  The line will slide back to its
  418. Xnormal position when you move backward past the leftmost visible character
  419. Xor when you move off the line altogether.
  420. X.dc "end-of-window" "ESC ."
  421. XThis moves point to the last character in the window.
  422. X.dc "eof-process" "Not Bound"
  423. XSends EOF to the current interactive process.  This only works on
  424. Xversions of \s-2JOVE\s0 which run under 4.2-3 BSD VAX UNIX.  You can't send
  425. XEOF to processes on the 2.9 BSD PDP-11 UNIX.
  426. X.dc "erase-buffer" "Not Bound"
  427. XThis erases the contents of the specified buffer.  This is like
  428. X.IQ delete-buffer
  429. Xexcept it only erases the contents of the buffer, not
  430. Xthe buffer itself.  If you try to erase a buffer that needs saving you
  431. Xwill be asked to confirm it.
  432. X.dc "error-window-size" "(variable)"
  433. XThis is the percentage of the screen to use for the error-window on the
  434. Xscreen.  When you execute
  435. X.IQ compile-it,
  436. X.IQ error-window-size
  437. Xpercent of the screen will go to the error window.  If the window already
  438. Xexists and is a different size, it is made to be this size.  The default
  439. Xvalue is 20%.
  440. X.dc "exchange-point-and-mark" "C-X C-X"
  441. XThis moves point to mark and makes mark the old point.  This is for
  442. Xquickly moving from one end of the region to another.
  443. X.dc "execute-named-command" "ESC X"
  444. XThis is the way to execute a command that isn't bound to any key.
  445. XWhen you are prompted with ": " you can type the name of the
  446. Xcommand.  You don't have to type the entire name.  Once the command
  447. Xis unambiguous you can type Space and \s-2JOVE\s0 will fill in the rest for
  448. Xyou.
  449. XIf you are not sure of the name of the command, type "?" and \s-2JOVE\s0
  450. Xwill print a list of all the commands that you could possibly match
  451. Xgiven what you've already typed.  If you don't have any idea what the
  452. Xcommand's name is but you know it has something to do with windows
  453. X(for example), you can do "ESC X apropos window" and \s-2JOVE\s0 will print a
  454. Xlist of all the commands that are related to windows.
  455. XIf you find yourself constantly executing the same commands this way
  456. Xyou probably want to bind them to keys so that you can execute them
  457. Xmore quickly.  See the
  458. X.IQ bind-to-key
  459. Xcommand.
  460. X.dc "execute-keyboard-macro" "C-X E"
  461. XThis executes the keyboard macro.  If you supply a numeric argument the
  462. Xmacro is executed that many times.
  463. X.dc "execute-macro" "Not Bound"
  464. XThis executes a specified macro.  If you supply a numeric argument the
  465. Xmacro is executed that many times.
  466. X.dc "exit-jove" "C-X C-C"
  467. XThis exits \s-2JOVE\s0.  If any buffers need saving \s-2JOVE\s0 will print a warning
  468. Xmessage and ask for confirmation.  If you leave without saving your
  469. Xbuffers all your work will be lost.  If you made a mistake and really
  470. Xdo want to exit then you can.  If you are in a recursive editing level
  471. X.IQ exit-jove
  472. Xwill return you from that.
  473. X.dc "file-creation-mode" "(variable)"
  474. XThis variable has an octal value.
  475. XIt contains the mode (see
  476. X.IQ chmod(1)
  477. X) with which files should be created.  This mode gets modified by your
  478. Xcurrent umask setting (see
  479. X.IQ umask(1)
  480. X).  The default value is usually
  481. X.IQ 0666
  482. Xor
  483. X.IQ 0644.
  484. X.dc "files-should-end-with-newline" "(variable)"
  485. XThis variable indicates that all files should always have a newline
  486. Xat the end.  This is often necessary for line printers and the like.
  487. XWhen set, if \s-2JOVE\s0 is writing a file whose last character is not a
  488. Xnewline, it will add one automatically.
  489. X.dc "fill-comment" "Not Bound"
  490. XThis command fills in your C comments to make them pretty and readable.
  491. XThis filling is done according the variable
  492. X.IQ comment-format.
  493. X.DS L
  494. X/*
  495. X * the default format makes comments like this.
  496. X */
  497. X.DE
  498. XThis can be changed by changing the format variable.  Other languages
  499. Xmay be supported by changing the format variable appropriately.  The
  500. Xformatter looks backwards from dot for an open comment symbol.  If 
  501. Xfound, all indentation is done relative the position of the first character
  502. Xof the open symbol.  If there is a matching close symbol, the entire 
  503. Xcomment is formatted.  If not, the region between dot and the open symbol
  504. Xis reformatted.
  505. X.dc "fill-paragraph" "ESC J"
  506. XThis rearranges words between lines so that all the lines in the current
  507. Xparagraph extend as close to the right margin as possible, ensuring that
  508. Xnone of the lines will be greater than the right margin.  The default value
  509. Xfor
  510. X.IQ right-margin
  511. Xis 78, but can be changed with the
  512. X.IQ set
  513. Xand
  514. X.IQ right-margin-here
  515. Xcommands.  \s-2JOVE\s0 has a complicated algorithm
  516. Xfor determining the beginning and end of the paragraph.  In the normal case
  517. X\s-2JOVE\s0 will give all the lines the same indent as they currently have,
  518. Xbut if you wish to force a new indent you can supply a numeric argument to
  519. X.IQ fill-paragraph
  520. X(e.g., by typing C-U ESC J)
  521. Xand \s-2JOVE\s0 will indent each line to the column
  522. Xspecified by the
  523. X.IQ left-margin
  524. Xvariable.  See also the
  525. X.IQ left-margin
  526. Xvariable and
  527. X.IQ left-margin-here
  528. Xcommand.
  529. X.dc "fill-region" "Not Bound"
  530. XThis is like
  531. X.IQ fill-paragraph,
  532. Xexcept it operates on a region instead of
  533. Xjust a paragraph.
  534. X.dc "filter-region" "Not Bound"
  535. XThis sends the text in the region to a UNIX command, and replaces the
  536. Xregion with the output from that command.  For example, if you are
  537. Xlazy and don't like to take the time to write properly indented C
  538. Xcode, you can put the region around your C file and
  539. X.IQ filter-region
  540. Xit
  541. Xthrough
  542. X.IQ cb,
  543. Xthe UNIX C beautifier.  If you have a file that contains
  544. Xa bunch of lines that need to be sorted you can do that from inside
  545. X\s-2JOVE\s0 too, by filtering the region through the
  546. X.IQ sort
  547. XUNIX command.
  548. XBefore output from the command replaces the region \s-2JOVE\s0 stores the old
  549. Xtext in the kill ring, so if you are unhappy with the results you can
  550. Xeasily get back the old text with "C-Y".
  551. X.dc "find-file" "C-X C-F"
  552. XThis visits a file into its own buffer and then selects that buffer.
  553. XIf you've already visited this file in another buffer, that buffer is
  554. Xselected.  If the file doesn't yet exist, \s-2JOVE\s0 will print "(New file)"
  555. Xso that you know.
  556. X.dc "find-tag" "C-X T"
  557. XThis finds the file that contains the specified tag.  \s-2JOVE\s0 looks up
  558. Xtags by default in the "tags" file in the current directory.  You can change
  559. Xthe default tag name by setting the
  560. X.IQ tag-file
  561. Xvariable to another
  562. Xname.  If you specify a numeric argument to this command, you will be
  563. Xprompted for a tag file.  This is a good way to specify another tag file
  564. Xwithout changing the default.  If the tag cannot be found the error is
  565. Xreported and point stays where it is.
  566. X.dc "find-tag-at-point" "Not Bound"
  567. XThis finds the file that contains the tag that point is currently on.
  568. XSee
  569. X.IQ find-tag.
  570. X.dc "first-non-blank" "ESC M"
  571. XThis moves point back to the indent of the current line.
  572. X.dc "forward-character" "C-F"
  573. XThis moves forward over a single character.  If point is at the end of
  574. Xthe line it moves to the beginning of the next one.
  575. X.dc "forward-paragraph" "ESC ]"
  576. XThis moves point forward to the end of the current or next paragraph.
  577. XParagraphs are bounded by lines that begin with a Period or Tab, or by blank
  578. Xlines; a change in indentation may also signal a break between paragraphs,
  579. Xexcept that \s-2JOVE\s0 allows the first line of a paragraph to be indented
  580. Xdifferently from the other lines.
  581. X.dc "forward-s-expression" "ESC C-F"
  582. XThis moves point forward over a s-expression.  If the first significant
  583. Xcharacter after point is "(", this moves past the matching ")".  If the
  584. Xcharacter begins an identifier, this moves just past it.  This is mode
  585. Xdependent, so this will move over atoms in LISP mode and C identifiers in C
  586. Xmode.  \s-2JOVE\s0 also matches "{".
  587. X.dc "forward-sentence" "ESC E"
  588. XThis moves point forward to the end of the current or next sentence.
  589. X\s-2JOVE\s0 considers the end of a sentence to be the characters ".", "!" or
  590. X"?" followed by a Return, or one or more spaces.
  591. X.dc "forward-word" "ESC F"
  592. XThis moves point forward to the end of the current or next word.
  593. X.dc "fundamental-mode" "Not Bound"
  594. XThis sets the major mode to Fundamental.  This affects what \s-2JOVE\s0
  595. Xconsiders as characters that make up words.  For instance,
  596. XSingle-quote is not part of a word in Fundamental mode, but is in Text
  597. Xmode.
  598. X.dc "goto-line" "ESC G"
  599. XIf a numeric argument is supplied point moves to the beginning of that
  600. Xline.  If no argument is supplied, point remains where it is.  This is
  601. Xso you don't lose your place unintentionally, by accidentally hitting
  602. Xthe "G" instead of "F".
  603. X.dc "grind-s-expr" "Not Bound"
  604. XWhen point is positioned on a "(", this re-indents that LISP expression.
  605. X.dc "grow-window" "C-X ^"
  606. XThis makes the current window one line bigger.  This only works when
  607. Xthere is more than one window and provided there is room to change the
  608. Xsize.
  609. X.dc "paren-flash" ") } ]"
  610. XThis handles the C mode curly brace indentation, the Lisp mode paren
  611. Xindentation, and the Show Match mode paren/curly brace/square bracket
  612. Xflashing.
  613. X.dc "handle-tab" "Tab"
  614. XThis handles indenting to the "right" place in C and Lisp mode, and
  615. Xjust inserts itself in Text mode.
  616. X.dc "i-search-forward" "Not Bound"
  617. XIncremental search.  Like search-forward except that instead of prompting
  618. Xfor a string and searching for that string all at once, it accepts the string
  619. Xone character at a time.  After each character you type as part of the search
  620. Xstring, it searches for the entire string so far.  When you like what it
  621. Xfound, type the Return key to finish the search.  You can take back a
  622. Xcharacter with Rubout and the search will back up to the position before
  623. Xthat character was typed.  C-G aborts the search.
  624. X.dc "i-search-reverse" "Not Bound"
  625. XIncremental search.  Like search-reverse except that instead of prompting
  626. Xfor a string and searching for that string all at once, it accepts the string
  627. Xone character at a time.  After each character you type as part of the search
  628. Xstring, it searches for the entire string so far.  When you like what it
  629. Xfound, type the Return key to finish the search.  You can take back a
  630. Xcharacter with Rubout and the search will back up to the position before
  631. Xthat character was typed.  C-G aborts the search.
  632. X.dc "insert-file" "C-X C-I"
  633. XThis inserts a specified file into the current buffer at point.  Point
  634. Xis positioned at the beginning of the inserted file.
  635. X.dc "internal-tabstop" "(variable)"
  636. XThe number of spaces \s-2JOVE\s0 should print when it displays a tab character.
  637. XThe default value is 8.
  638. X.dc "interrupt-character" "(variable)"
  639. XThis is set to the character that interrupts JOVE (with a signal) no matter
  640. Xwhat JOVE is doing.  It's main use is for interrupting non-interactive
  641. Xprocesses, but it also has uses for debugging.  Unfortunately there is no
  642. Xway to turn off the interrupt character.
  643. X.dc "interrupt-process" "Not Bound"
  644. XThis sends the interrupt character (usually C-C) to the interactive process
  645. Xin the current buffer.  This is only for versions of \s-2JOVE\s0 that have the
  646. Xinteractive processes feature.  This only works when you are inside a buffer
  647. Xthat's attached to a process.
  648. X.dc "shell" "Not Bound"
  649. XThis starts up an interactive shell in a window.  \s-2JOVE\s0 uses
  650. X"*shell*" as the name of the buffer in which the interacting takes
  651. Xplace.  See the manual for information on how to use interactive
  652. Xprocesses.
  653. X.dc "i-shell-command" "Not Bound"
  654. XThis is like
  655. X.IQ shell-command
  656. Xexcept it lets you continue with your
  657. Xediting while the command is running.  This is really useful for long
  658. Xrunning commands with sporadic output.  See the manual for information
  659. Xon how to use interactive processes.
  660. X.dc "kill-next-word" "ESC D"
  661. XThis kills the text from point to the end of the current or next word.
  662. X.dc "kill-previous-word" "ESC Rubout"
  663. XThis kills the text from point to the beginning of the current or
  664. Xprevious word.
  665. X.dc "kill-process" "Not Bound"
  666. XThis command prompts for a buffer name or buffer number (just as
  667. Xselect-buffer does) and then sends the process in that buffer a
  668. Xkill signal (9).
  669. X.dc "kill-region" "C-W"
  670. XThis deletes the text in the region and saves it on the kill ring.
  671. XCommands that delete text but save it on the kill ring all have the
  672. Xword "kill" in their names.  Type "C-Y" to yank back the most recent
  673. Xkill.
  674. X.dc "kill-s-expression" "ESC C-K"
  675. XThis kills the text from point to the end of the current or next
  676. Xs-expression.
  677. X.dc "kill-some-buffers" "Not Bound"
  678. XThis goes through all the existing buffers and asks whether or not to kill
  679. Xthem.  If you decide to kill a buffer, and it turns out that the buffer is
  680. Xmodified, \s-2JOVE\s0 will offer to save it first.  This is useful for when \s-2JOVE\s0
  681. Xruns out of memory to store lines (this only happens on PDP-11's) and you
  682. Xhave lots of buffers that you are no longer using.
  683. X.dc "kill-to-beginning-of-sentence" "C-X Rubout"
  684. XThis kills from point to the beginning of the current or previous
  685. Xsentence.
  686. X.dc "kill-to-end-of-line" "C-K"
  687. XThis kills from point to the end of the current line.  When point is
  688. Xat the end of the line the line separator is deleted and the next line
  689. Xis joined with current one.  If a numeric argument is supplied that
  690. Xmany lines are killed; if the argument is negative that many lines
  691. X.IQ before
  692. Xpoint are killed; if the argument is zero the text from point
  693. Xto the beginning of the line is killed.
  694. X.dc "kill-to-end-of-sentence" "ESC K"
  695. XThis kills from point to the end of the current or next sentence.  If a
  696. Xnegative numeric argument is supplied it kills from point to the
  697. Xbeginning of the current or previous sentence.
  698. X.dc "left-margin" "(variable)"
  699. XThis is how far lines should be indented when auto-indent mode is on,
  700. Xor when the
  701. X.IQ newline-and-indent
  702. Xcommand is run (usually by typing
  703. XLineFeed).  It is also used by fill-paragraph and auto-fill mode.
  704. XIf the value is zero (the default) then the left margin is determined
  705. Xfrom the surrounding lines.
  706. X.dc "left-margin-here" "Not Bound"
  707. XThis sets the
  708. X.IQ left-margin
  709. Xvariable to the current position of
  710. Xpoint.  This is an easy way to say, "Make the left margin begin here,"
  711. Xwithout having to count the number of spaces over it actually is.
  712. X.dc "lisp-mode" "Not Bound"
  713. XThis turns on Lisp mode.  Lisp mode is one of four mutually exclusive major
  714. Xmodes: Fundamental, Text, C, and Lisp.  In Lisp mode, the characters Tab
  715. Xand ) are treated specially, similar to the way they are treated in C mode.
  716. XAlso, Auto Indent mode is affected, and handled specially.
  717. @//E*O*F doc/jove.4//
  718. if test 33524 -ne "`wc -c <'doc/jove.4'`"; then
  719.     echo shar: error transmitting "'doc/jove.4'" '(should have been 33524 characters)'
  720. fi
  721. fi # end of overwriting check
  722. echo shar: "End of archive 11 (of 13)."
  723. cp /dev/null ark11isdone
  724. DONE=true
  725. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13; do
  726.     if test -f ark${I}isdone; then
  727.         echo "You have run archive ${I}."
  728.     else
  729.         echo "You still need to run archive ${I}."
  730.         DONE=false
  731.     fi
  732. done
  733. case $DONE in
  734.     true)
  735.         echo "You have run all 13 archives."
  736.         echo 'Now read the README and Makefile.'
  737.         ;;
  738. esac
  739. ##  End of shell archive.
  740. exit 0
  741.